 

class GrupoPai {
    static hasMany = [grupoFilhos: GrupoFilho]
    Date dataDeCadastro = new Date()
    String nomeGrupo // descrição do grupo
    Integer bloco // a que boloco pertence 1 , 2 ou 3
    Integer ordem // ordem que ira aprecer no formulario    
    Integer especifico =  0 //   grupo especifico  //0- Não Especifico'
                                                   //1- Laboratório de patologia clínica'
                                                   //2-  Centro de referência especializada em oftamologia'
                                                   //3   Oftamologia de média complexidade'
                                                   //4-  Oftamologia de média e alta complexidade
                                                   //5-  Unidades de serviço de reabilitação visual

    static constraints = {
        nomeGrupo(blank:false, nullable:false, maxSize:500)
        bloco(blank:false, nullable:false)
        ordem(blank:false, nullable:false, unique: true)
        especifo(blank:false, nullable:false)
       
    }


    public String toString(){
        return "${this.nomeGrupo}"
    }

    static mapping = {
        table "TB_GRUPO_PAI"
        grupoFilhos cascade:'all-delete-orphan'
        id generator: 'sequence' ,params:[sequence:'tb_grupo_pai_id_seq']  
        version false
        id column : 'GRUPO_PAI_ID'
        dataDeCadastro column : "DT_DATA_CADASTRO"
        nomeGrupo column : "DS_GRUPO"  , sqlType: "VARCHAR", length: 500
        bloco column : "NU_BLOCO"
        ordem column : "NU_ORDEM"
        especifico column : "NU_ESPECIFICO"
       
    }


}
